//
//  WWShopCarManager.h
//  Shopping
//
//  Created by 张世敏 on 16/8/23.
//  Copyright © 2016年 张湾湾. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Singleton.h"

@class WWRightCellModel; // 商品模型

/**
 *  购物车管理类(单例)
 */
@interface WWShopCarManager : NSObject

Singleton_h(WWShopCarManager)

#pragma mark - 属性
// 购物车中的商品是否为空(只读)
@property (nonatomic, readonly, assign) BOOL isEmpty;


#pragma mark - 方法

/** 对外访问实例 **/
+(instancetype)sharedShopCarManager;

// MARK: 增,删
/** 添加商品到购物车 **/
-(void)addSupermarketGoodsToShopCar:(WWRightCellModel *)rightModel;

/** 从购物车中移除商品 **/
-(void)removeSupermarketGoodsFromShopCar:(WWRightCellModel *)rightModel;

// MARK: 查询
/** 获取购物车中的所有商品 **/
-(NSMutableArray<WWRightCellModel *> *)getShopCarGoodsList;

/** 判断购物车里的商品是否为空 **/
-(BOOL)isEmpty;

/** 获取购物车中商品种类的数量 **/
-(NSInteger)getShopCarGoodsCategoriesCount;

/** 获取购物车中商品的总数量 **/
-(NSInteger)getShopCarGoodsCount;

/** 获取购物车中商品的总价格 **/
-(CGFloat)getTotalPriceOfShopCarGoods;


@end
